﻿using GDM.Hogar.Entidades;
using GDM.Hogar.Managers.Contratos;
using GDM.Hogar.Repositorios.Contratos;
using System;
using System.Collections.Generic;

namespace GDM.Hogar.Managers
{
    public class PersonalCocinaManager : IPersonalCocinaManager
    {
        private readonly IPersonalCocinaRepositorio _personalCocinaRepositorio;

        public PersonalCocinaManager(IPersonalCocinaRepositorio personalCocinaRepositorio)
        {
            if (personalCocinaRepositorio == null)
            {
                throw new ArgumentNullException("personalCocinaRepositorio");
            }
            _personalCocinaRepositorio = personalCocinaRepositorio;
        }

        public IList<PersonalCocina> ObtenerPersonalCocina()
        {
            return _personalCocinaRepositorio.ObtenerPersonalCocina();
        }

        public PersonalCocina CrearPersonalCocina(string nombre, string apellido)
        {
            return _personalCocinaRepositorio.CrearPersonalCocina(nombre, apellido);
        }

        public void ActivarPersonalCocina(int personalCocinaId, bool activo)
        {
            _personalCocinaRepositorio.ActivarPersonalCocina(personalCocinaId, activo);
        }

        public void ActualizarPersonalCocina(PersonalCocina personalCocina)
        {
            _personalCocinaRepositorio.ActualizarPersonalCocina(personalCocina);
        }
    }
}